package com.shujia.wyh.day15;

/*
        看程序写结果:
            当字符串进行拼接的时候，如果是变量相加，会先开辟内存空间，然后再做拼接
            当字符串进行拼接的时候，如果是常量相加，会先进行拼接，然后在常量池中找，如果找到了就赋值，如果找不到就开辟内存空间赋值
 */
public class StringDemo6 {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "world";
        String s3 = "helloworld";
        String s4 = "hello"+"world";
        String s5 = s1+s2;

        System.out.println(s3==s4);
        System.out.println(s3==s5);

//        System.out.println(s3.hashCode());
        System.out.println(System.identityHashCode(s3));
//        System.out.println(s4.hashCode());
        System.out.println(System.identityHashCode(s4));
////        System.out.println(s3.equals(s1+s2));
//        System.out.println("========================");
//        System.out.println(s5.hashCode());
        System.out.println(System.identityHashCode(s5));



    }
}
